//====================================================================================
// Costanti custom dell'applicazione Smartmob
//====================================================================================
var Constants = Constants || {};
//numero di finestre visibili nella barra
Constants.DEFAULT_WINDOW_ICON_NUMBER = 6;
//Lingua di default*/
Constants.DEFAULT_LANGUAGE = "it";
//Language
Constants.Language = {"it": "IT","en": "EN"};
//Codice layer backoffice
Constants.LAYER_CLASS_BOF = "BOF";
//Url della webapp.
Constants.ContextPath = "/AcquariumWeb/";
//URL DELLA HOME PAGE
Constants.HomePath = Constants.ContextPath+"SmartEntity";
//Path Proxy
Constants.USE_PROXY = "proxy.jsp?";
//Url del controller per estendere la sessione sul server.
Constants.SessionKeepAliveUrl = Constants.ContextPath + "keepAlive";
//URL al quale reindirizzare il browser se l'utente non interviene dopo il periodo di avvertimento.
Constants.SessionRedirUrl = Constants.ContextPath + "invalidSession",
//URL al quale reindirizzare il browser se l'utente decide di sloggarsi dall'applicazione durante il periodo di avvertimento.
Constants.SessionLogoutUrl = Constants.ContextPath + "logout",
/**
 * Constant: TIMEOUT_WARN_TIME
 * {Integer} Tempo in secondi che deve trascorrere fino a quando si apre la finestra di avviso sessione in scadenza.
 */
Constants.TIMEOUT_WARN_TIME = (TIMEOUT_SESSION_SERVER - 120);
/**
 * Constant: TIMEOUT_REDIRECT_TIME
 * {Integer} Tempo in secondi che deve trascorrere fino a quando il browser viene reindirizzato alla "redirect url" perchè la sessione scaduta.
 */
Constants.TIMEOUT_REDIRECT_TIME = 60;
/**
 * Constant: ACCEPT_MIME_TYPE_ICON
 * {String} The accept attribute specifies the types of files
 */
Constants.ACCEPT_MIME_TYPE_ICON = "image/jpeg;image/png;image/jpg";

Constants.PATH_IMAGE_MONITOR = Constants.ContextPath + "/smb/images/monitoraggio/route_icons/";//TODO ---> a cosa servo?
//La projection con la quale l'entità sono gestite.
Constants.SOURCE_PROJECTION = "EPSG:4326";
//La projection con la quale l'entità sono disegnate in mappa.
Constants.DEST_PROJECTION = "EPSG:3857";
//Codici delle tipologie che individuano nella tabella "e_ap_zone" le Ztl, Aree pedonali, Area C
Constants.TIPO_AP_ZONE = {ZTL   : "ZonaTrafficoLimitato"//Zone a traffico limitato
                         ,AREA_P: "AreaPedonale"//Aree pedonali
                         };
//Proprietà per lev zoom su mappa
Constants.ZOOM_MAP = 20;
//Path del servizio di geocoding con Photon
Constants.geocoding = Constants.ContextPath + "solrGeocoderCtrl/geocoding.json?p=1";
//Path del servizio di reverse geocoding
Constants.reverseGeoCoding = Constants.ContextPath + "solrGeocoderCtrl/reverseGeocoding.json?p=1";
//Path del servizio di geocoding con Solr
Constants.autocompletegeo = Constants.ContextPath + "solrGeocoderCtrl/autocomplete.json?p=1";
//Path della cartella con le icone usate dal geocoder
Constants.pathIconeGeocoding = Constants.ContextPath + "app/shared/marker_geocoder/";
//Codice del layer associato alla categoria "Indirizzo", categoria con la quale filtriamo per default il risultato del geocoding.
Constants.defaultCategoryGeocoding = "strada";
//Nome del gruppo delle partizioni associate all'elenco zone
Constants.GRUPPO_PARTIZIONE_ZONE = "ZONE";
//Costanti utilizzate per la gestione delle operazioni
Constants.FUNC_NUOVA         = 'add';
Constants.FUNC_EXTERNAL_EDIT = 'externalEdit';
Constants.FUNC_EDIT          = 'edit';
Constants.FUNC_RICERCA       = 'search';
//Il client può connettersi al broker usando TCP, TLS or a WebSocket connection.
Constants.BrokerProtocol = "MQTT";
//Configurazione indirizzo IP del broker cui connettersi  (192.168.11.181 - 127.0.0.1) 
Constants.BrokerHost = "192.168.11.181";
//Configurazione porta del broker cui connettersi (61614 - 9590)
Constants.BrokerPort = 9590;
//Formato del timestamp delle notifiche.
Constants.NOTIFICA_TIMESTAMP_FORMAT = "yyyy-MM-dd HH:mm:ss";
//Configurazione nome topic su cui mettersi in ascolto per notificare che il file da esportare è pronto. La stringa di teso "{user}" 
//deve essere sostituita con l'id utente.
Constants.EXPORT_TOPIC_NAME = "/{user}/export";
//Configurazione nome del channel da attivare e su cui mettersi in ascolto perchè il client riceva le notifica che il file da esportare è pronto.
Constants.EXPORT_CHANNEL_EVENT = "notificaexport";
//Il minimo zoom entro il quale una feature lineare o poligonare deve avere anche l'iconografia del punto
Constants.MIN_ZOOM = 4;
//Il massimo zoom entro il quale una feature lineare o poligonare deve avere anche l'iconografia del punto
Constants.MAX_ZOOM = 20;


/*INIZIO AUTH USER*/
Constants.URL_USER_GET_USERID = Constants.ContextPath + "getUserId.pjson"; 
/*FINE AUTH USER*/